<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Microsoft.Kinect.Toolkit</name>
    </assembly>
    <members>
        <member name="T:Microsoft.Kinect.Toolkit.CallbackLock">
            <summary>
            Utility class that encapsulates critical section-like locking
            and an event that gets fired after we exit the lock.  Its
            purpose in life is to delay calling event handlers until after
            we exit the lock.  If you call event handlers while you hold a
            lock it's easy to deadlock.  Those event handlers could
            choose to block on something on a different thread that's
            waiting on our lock.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ContextSynchronizationMethod">
            <summary>
            The possible methods for sending data to the synchronization context.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextSynchronizationMethod.Send">
            <summary>
            The send method is used to pass synchronous message to the context.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextSynchronizationMethod.Post">
            <summary>
            The post method is used to pass an asynchronous message to the context.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ContextEventWrapper`1">
            <summary>
            Wrapper that holds a collection of event handlers for a specific type and associates
            a context with them.
            </summary>
            <typeparam name="T">EventArgs for the specific event.</typeparam>
            <remarks>
            Note that this has the implementation of IDisposable but not the interface.
            You may call Dispose on it if you need to.  Otherwise you can let the GC handle
            things.
            </remarks>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.actualHandlers">
            <summary>
            This holds the list of context to handler mappings.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.method">
            <summary>
            This is the method used process the message by the synchronization context.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.isDisposed">
            <summary>
            This keeps track of the disposed state of the object.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.#ctor(Microsoft.Kinect.Toolkit.ContextSynchronizationMethod)">
            <summary>
            Initializes a new instance of the ContextEventWrapper class.
            </summary>
            <param name="method">Determines whether the context will use Post or Send. Default is Post.</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.#ctor">
            <summary>
            Initializes a new instance of the ContextEventWrapper class.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.AddHandler(System.EventHandler{`0})">
            <summary>
            Adds an event handler and associates it with the current context.
            </summary>
            <param name="originalHandler">The new event to add to the list of handlers.</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.RemoveHandler(System.EventHandler{`0})">
            <summary>
            Removes the event handler associated with the current context.
            </summary>
            <param name="originalHandler">The event to remove from the list of handlers.</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.Invoke(System.Object,`0)">
            <summary>
            Invokes all registered event handlers.
            </summary>
            <param name="sender">The sender of the message.</param>
            <param name="eventArgs">The event arguments to be passed to the handler.</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.Dispose">
            <summary>
            This method marks the object as disposed.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SendOrPostDelegate(System.Object)">
            <summary>
            Internal handler that matches the delegates for SynchronizationContext.Post/Send.
            </summary>
            <param name="state">State packed as ContextEventHandlerArgsWrapper ( handler + sender + args ).</param>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.HasHandlers">
            <summary>
            Gets a value indicating whether this wrapper has any actual handlers registered.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextEventHandlerArgsWrapper">
            <summary>
            Container class to hold event handler, sender and args so that it can be
            marshalled using the Synchronization context.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextEventHandlerArgsWrapper.#ctor(System.EventHandler{`0},System.Object,`0)">
            <summary>
            Initializes a new instance of the ContextEventHandlerArgsWrapper class.
            </summary>
            <param name="handler">The event handler.</param>
            <param name="sender">The sending object.</param>
            <param name="args">The argument object.</param>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextEventHandlerArgsWrapper.Handler">
            <summary>
            Gets the associated event handler.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextEventHandlerArgsWrapper.Sender">
            <summary>
            Gets the sending object.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextEventHandlerArgsWrapper.Args">
            <summary>
            Gets the event arguments object.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier">
            <summary> 
            Identifies a SynchronizationContext taking the potential that it is a DispatcherSynchronizationContext 
            into account. While the actual SynchronizationContext instance may change, the internal referenced
            Dispatcher will not, so we use this for determining identity when available.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.DispatcherFieldName">
            <summary>
            Name of the internal field in DispatcherSynchronizationContext to reflect on when
            comparing SynchronizationContextIdentifiers.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.DispatcherSynchronizationContextName">
            <summary>
            The unqualified name of the DispatcherSynchronizationContext type.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.dispatcherObject">
            <summary>
            Storage for the Dispatcher object, if one exists.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.#ctor(System.Threading.SynchronizationContext)">
            <summary>
            Initializes a new instance of the SynchronizationContextIdentifier class.
            </summary>
            <param name="context">The SynchronizationContext to extract identity for.</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.op_Equality(Microsoft.Kinect.Toolkit.ContextEventWrapper{`0}.SynchronizationContextIdentifier,Microsoft.Kinect.Toolkit.ContextEventWrapper{`0}.SynchronizationContextIdentifier)">
            <summary>
            This method compares two SynchronizationContextIdentifiers.
            </summary>
            <param name="contextId1">The first SynchronizationContextIdentifier to compare.</param>
            <param name="contextId2">The second SynchronizationContextIdentifier to compare.</param>
            <returns>Returns true if they are equal, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.op_Inequality(Microsoft.Kinect.Toolkit.ContextEventWrapper{`0}.SynchronizationContextIdentifier,Microsoft.Kinect.Toolkit.ContextEventWrapper{`0}.SynchronizationContextIdentifier)">
            <summary>
            This method compares two SynchronizationContextIdentifiers.
            </summary>
            <param name="contextId1">The first SynchronizationContextIdentifier to compare.</param>
            <param name="contextId2">The second SynchronizationContextIdentifier to compare.</param>
            <returns>Returns false if they are equal, true otherwise.</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.GetHashCode">
            <summary>
            Gets the hashcode of the object.
            </summary>
            <returns>Hashcode of the SynchronizationContextIdentifier.</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.Equals(System.Object)">
            <summary>
            Returns whether this SynchronizationContextIdentifier is equivalent to obj.
            </summary>
            <param name="obj">The object to compare for equivalence.</param>
            <returns>True if this SynchronizationContextIdentifier is equivalent to obj, false otherwise.</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.Equals(Microsoft.Kinect.Toolkit.ContextEventWrapper{`0}.SynchronizationContextIdentifier)">
            <summary>
            Returns whether this SynchronizationContextIdentifier is equivalent to obj.
            </summary>
            <param name="contextId">The object to compare for equivalence.</param>
            <returns>True if this SynchronizationContextIdentifier is equivalent to obj, false otherwise.</returns>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.SynchronizationContextIdentifier.Context">
            <summary>
            Gets the SynchronizationContext held by the SynchronizationContextIdentifier.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextHandlerPair">
            <summary>
            Container class to associate an event handler with a context so that they
            act as a single key in a list.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextHandlerPair.#ctor(System.EventHandler{`0},Microsoft.Kinect.Toolkit.ContextEventWrapper{`0}.SynchronizationContextIdentifier)">
            <summary>
            Initializes a new instance of the ContextHandlerPair class.
            </summary>
            <param name="handler">The target handler.</param>
            <param name="contextId">The target context identifier.</param>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextHandlerPair.ContextId">
            <summary>
            Gets the associated synchronization context identifier.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ContextEventWrapper`1.ContextHandlerPair.Handler">
            <summary>
            Gets the associated event handler.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.KinectChangedEventArgs">
            <summary>
            Args for the KinectChanged event
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ChooserStatus">
            <summary>
            Sensor chooser has three high-level states:
               ChooserStatus.None - chooser hasn't been started or is stopped
               ChooserStatus.SensorStarted - chooser has found and started a sensor for you.
               ChooserStatus.[everything else] - chooser has not found you a sensor and here is why.
            Because there may be multiple sensors connected to the system, multiple flags
            may get set when the chooser cannot get you a sensor.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.None">
            <summary>
            Chooser has not been started or it has been stopped
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorInitializing">
            <summary>
            Don't have a sensor yet, some sensor is initializing, you may not get it
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorStarted">
            <summary>
            This KinectSensorChooser has a connected and started sensor.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.NoAvailableSensors">
            <summary>
            There are no sensors available on the system.  If one shows up
            we will try to use it automatically.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorConflict">
            <summary>
            Available sensor is in use by another application
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorNotPowered">
            <summary>
            The available sensor is not powered.  If it receives power we
            will try to use it automatically.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorInsufficientBandwidth">
            <summary>
            There is not enough bandwidth on the USB controller available
            for this sensor.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorNotGenuine">
            <summary>
            Available sensor is not genuine.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorNotSupported">
            <summary>
            Available sensor is not supported
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ChooserStatus.SensorError">
            <summary>
            Available sensor has an error
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.KinectSensorChooser">
            <summary>
            Component that automatically finds a Kinect and handles updates
            to the sensor.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooser.Start">
            <summary>
            Starts choosing a sensor.  In the typical case, a sensor will
            be found and events will be fired before this function returns.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooser.Stop">
            <summary>
            Gives up the current sensor if it has one.  Stops watching for new sensors.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooser.TryResolveConflict">
            <summary>
            Called to retry finding a sensor when the SensorConflict or
            NoAvailableSensors flags are set.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooser.SetSensorAndStatus(Microsoft.Kinect.Toolkit.CallbackLock,Microsoft.Kinect.KinectSensor,Microsoft.Kinect.Toolkit.ChooserStatus)">
            <summary>
            Helper to update our external status.
            </summary>
            <param name="callbackLock">Used to delay notifications to the client until after we exit the lock.</param>
            <param name="newKinect">The new sensor</param>
            <param name="newChooserStatus">The status we want to report to clients</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooser.TryFindAndStartKinect(Microsoft.Kinect.Toolkit.CallbackLock)">
            <summary>
            Called when we don't have a sensor or possibly have the wrong sensor
            and we want to see if we can get one.
            </summary>
        </member>
        <member name="E:Microsoft.Kinect.Toolkit.KinectSensorChooser.KinectChanged">
            <summary>
            Event triggered when the choosen KinectSensor changed.  This is
            roughly equivalent to monitoring the PropertyChanged event
            and watching for the "Kinect" property.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooser.RequiredConnectionId">
            <summary>
            The DeviceConnectionId for the sensor.  Set this to null to
            have the KinectSensorChooser find the first available sensor.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooser.Kinect">
            <summary>
            The sensor that this component has connected to.
            When this changes clients will get INotifyPropertyChanged events.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooser.Status">
            <summary>
            The status of the current sensor or why we cannot retrieve a sensor.
            When this changes clients will get INotifyPropertyChanged events.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.KinectSensorChooserUI">
            <summary>
            Interaction logic for KinectSensorChooserUI.xaml
            </summary>
            <summary>
            KinectSensorChooserUI
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.IsListeningProperty">
            <summary>
            Set this to true when the application is listining for audio input from the sensor.
            UI will show a microphone icon.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.KinectSensorChooserProperty">
            <summary>
            The KinectSensorChooser whose status we are displaying.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.VisualStateProperty">
            <summary>
            Used internally to transfer the visual state from the view model to the
            VisualStateManager defined in XAML.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.popupCloseCheck">
            <summary>
            Timer used to check if the mouse is still in the popup when we activated
            the popup with a mouse hover.  We do this because the mouse may not be
            in the popup when it comes up and we will never get a mouse leave event.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.#ctor">
            <summary>
            Initializes a new instance of the KinectSensorChooserUI class
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.InitializeComponent">
            <summary>
            InitializeComponent
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.IsListening">
            <summary>
            Set this to true when the application is listining for audio input from the sensor.
            UI will show a microphone icon.  Value is passed through to the view model.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.KinectSensorChooser">
            <summary>
            The KinectSensorChooser whose status we are displaying.  Value is
            passed through to the view model.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUI.VisualState">
            <summary>
            Used internally to transfer the visual state from the view model to the
            VisualStateManager defined in XAML.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel">
            <summary>
            View model for the KinectSensorChooser.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.IsListeningProperty">
            <summary>
            Set this to true when the application is listining for audio input from the sensor.
            UI will show a microphone icon.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.KinectSensorChooserProperty">
            <summary>
            The KinectSensorChooser whose status we are displaying.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.StatusProperty">
            <summary>
            The current ChooserStatus of our KinectSensorChooser
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.VisualStateProperty">
            <summary>
            The state we want the VisualStateManager in the UI to be in.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.MessageProperty">
            <summary>
            The short message to display.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.MoreInformationProperty">
            <summary>
            The more descriptive message to display.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.MoreInformationUriProperty">
            <summary>
            Uri for more information on the state we are in.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.MoreInformationVisibilityProperty">
            <summary>
            The visibility we want for the MoreInformation Uri.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.CanRetry">
            <summary>
            Determines if the retry command is available
            </summary>
            <returns>true if retry is valid, false otherwise</returns>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.IsListening">
            <summary>
            Set this to true when the application is listining for audio input from the sensor.
            UI will show a microphone icon.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.KinectSensorChooser">
            <summary>
            The KinectSensorChooser whose status we are displaying.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.Message">
            <summary>
            The short message to display.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.MoreInformation">
            <summary>
            The more descriptive message to display.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.MoreInformationUri">
            <summary>
            Uri for more information on the state we are in.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.MoreInformationVisibility">
            <summary>
            The visibility we want for the MoreInformation Uri.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.RetryCommand">
            <summary>
            Command to retry getting a sensor.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.Status">
            <summary>
            The current ChooserStatus of our KinectSensorChooser
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.KinectSensorChooserUIViewModel.VisualState">
            <summary>
            The state we want the VisualStateManager in the UI to be in.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.DelegateCommandCastException">
            <summary>
              Looks up a localized string similar to Parameter of type {0} not of of expected type {1}.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageAllSet">
            <summary>
              Looks up a localized string similar to All set!.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageAllSetListening">
            <summary>
              Looks up a localized string similar to Kinect is listening.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageConflict">
            <summary>
              Looks up a localized string similar to This Kinect is being used by another application..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageError">
            <summary>
              Looks up a localized string similar to Oops, there is an error..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageInitializing">
            <summary>
              Looks up a localized string similar to Initializing....
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageInsufficientBandwidth">
            <summary>
              Looks up a localized string similar to Too many USB devices! Please unplug one or more..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageNoAvailableSensors">
            <summary>
              Looks up a localized string similar to Kinect required.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageNotGenuine">
            <summary>
              Looks up a localized string similar to This sensor is not genuine!.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageNotPowered">
            <summary>
              Looks up a localized string similar to Plug my power cord in!.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MessageNotSupported">
            <summary>
              Looks up a localized string similar to Kinect for Xbox not supported..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MoreInformationConflict">
            <summary>
              Looks up a localized string similar to This application needs a Kinect for Windows sensor in order to function. However, another application is using the Kinect Sensor..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MoreInformationError">
            <summary>
              Looks up a localized string similar to The Kinect Sensor is plugged in, however an error has occurred. For steps to resolve, please click the &quot;Help&quot; link..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MoreInformationInsufficientBandwidth">
            <summary>
              Looks up a localized string similar to The Kinect Sensor needs the majority of the USB Bandwidth of a USB Controller. If other devices are in contention for that bandwidth, the Kinect Sensor may not be able to function..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MoreInformationNoAvailableSensors">
            <summary>
              Looks up a localized string similar to This application needs a Kinect for Windows sensor in order to function. Please plug one into the PC..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MoreInformationNotGenuine">
            <summary>
              Looks up a localized string similar to This application needs a genuine Kinect for Windows sensor in order to function. Please plug one into the PC..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MoreInformationNotPowered">
            <summary>
              Looks up a localized string similar to The Kinect Sensor is plugged into the computer with its USB connection, but the power plug appears to be not powered..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.MoreInformationNotSupported">
            <summary>
              Looks up a localized string similar to This application needs a Kinect for Windows sensor in order to function. Please plug one into the PC..
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.Properties.Resources.NoDefaultBrowserAvailable">
            <summary>
              Looks up a localized string similar to Unable to launch the default web browser. Trying to navigate to: {0}.
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.RelayCommand">
            <summary>
            Command that executes a delegate that takes no parameters.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.RelayCommand.executeDelegate">
            <summary>
            Delegate to be executed 
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.RelayCommand.canExecuteDelegate">
            <summary>
            Predicate determining whether this command can currently execute
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand.#ctor(System.Action,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the RelayCommand class with the provided delegate and predicate
            </summary>
            <param name="executeDelegate">Delegate to be executed</param>
            <param name="canExecuteDelegate">Predicate determining whether this command can currently execute</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand.#ctor(System.Action)">
            <summary>
            Initializes a new instance of the RelayCommand class with the provided delegate
            </summary>
            <param name="executeDelegate">Delegate to be executed</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand.CanExecute(System.Object)">
            <summary>
            Evaluates whether the command can currently execute
            </summary>
            <param name="parameter">ICommand required parameter that is ignored</param>
            <returns>True if the command can currently execute, false otherwise</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand.Execute(System.Object)">
            <summary>
            Executes the associated delegate
            </summary>
            <param name="parameter">ICommand required parameter that is ignored</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand.InvokeCanExecuteChanged">
            <summary>
            Raises the CanExecuteChanged event to signal that the possibility of execution has changed
            </summary>
        </member>
        <member name="E:Microsoft.Kinect.Toolkit.RelayCommand.CanExecuteChanged">
            <summary>
            Event signaling that the possibility of this command executing has changed
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.RelayCommand`1.executeDelegate">
            <summary>
            Delegate to be executed 
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.RelayCommand`1.canExecuteDelegate">
            <summary>
            Predicate determining whether this command can currently execute
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand`1.#ctor(System.Action{`0},System.Predicate{`0})">
            <summary>
            Initializes a new instance of the RelayCommand class with the provided delegate and predicate
            </summary>
            <param name="executeDelegate">Delegate to be executed</param>
            <param name="canExecuteDelegate">Predicate determining whether this command can currently execute</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand`1.#ctor(System.Action{`0})">
            <summary>
            Initializes a new instance of the RelayCommand class with the provided delegate
            </summary>
            <param name="executeDelegate">Delegate to be executed</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand`1.CanExecute(System.Object)">
            <summary>
            Evaluates whether the command can currently execute
            </summary>
            <param name="parameter">Context of type T used for evaluating the current possibility of execution</param>
            <returns>True if the command can currently execute, false otherwise</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand`1.Execute(System.Object)">
            <summary>
            Executes the associated delegate
            </summary>
            <param name="parameter">Parameter of type T passed to the associated delegate</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.RelayCommand`1.InvokeCanExecuteChanged">
            <summary>
            Raises the CanExecuteChanged event to signal that the possibility of execution has changed
            </summary>
        </member>
        <member name="E:Microsoft.Kinect.Toolkit.RelayCommand`1.CanExecuteChanged">
            <summary>
            Event signaling that the possibility of this command executing has changed
            </summary>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1">
            <summary>
            IList implementation with locking on all operations.
            </summary>
            <typeparam name="T">Type of generic IList to implement.</typeparam>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.lockObject">
            <summary>
            Lock object to use for all operations.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.list">
            <summary>
            Wrapped collection object.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.#ctor">
            <summary>
            Initializes a new instance of the ThreadSafeCollection class with a new lock.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the ThreadSafeCollection class with an existing new lock.
            </summary>
            <param name="existingLock">Existing lock to use for this collection.</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.Add(`0)">
            <summary>
            Adds an object to the end of the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <param name="item">
            The object to be added to the end of the ThreadSafeCollection&lt;T&gt;.
            The value can be null for reference types.
            </param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.Clear">
            <summary>
            Removes all elements from the ThreadSafeCollection&lt;T&gt;.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.Contains(`0)">
            <summary>
            Determines whether an element is in the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <param name="item">
            The object to locate in the ThreadSafeCollection&lt;T&gt;. The value
            can be null for reference types.
            </param>
            <returns>
            true if item is found in the ThreadSafeCollection&lt;T&gt;; otherwise,
            false.
            </returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.CopyTo(`0[],System.Int32)">
            <summary>
            Copies the entire ThreadSafeCollection&lt;T&gt; to a compatible one-dimensional
            array, starting at the beginning of the target array.
            </summary>
            <param name="array">
            The one-dimensional System.Array that is the destination of the elements
            copied from ThreadSafeCollection&lt;T&gt;. The System.Array must have
            zero-based indexing.
            </param>
            <param name="arrayIndex">
            The zero-based index in array at which copying begins.
            </param>
            <exception cref="T:System.ArgumentNullException">Array is null.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">ArrayIndex is less than 0.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source ThreadSafeCollection&lt;T&gt; is
            greater than the available space from arrayIndex to the end of the destination
            array.
            </exception>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.CopyTo(`0[])">
            <summary>
            Copies the entire ThreadSafeCollection&lt;Tgt; to a compatible one-dimensional
            array, starting at the beginning of the target array.
            </summary>
            <param name="array">
            The one-dimensional System.Array that is the destination of the elements
            copied from System.Collections.Generic.List&lt;Tgt;. The System.Array must have
            zero-based indexing.
            </param>
            <exception cref="T:System.ArgumentNullException">Array is null.</exception>
            <exception cref="T:System.ArgumentException">
            The number of elements in the source ThreadSafeCollection&lt;Tgt; is
            greater than the number of elements that the destination array can contain.
            </exception>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Adds the elements of the specified collection to the end of the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <param name="collection">
            The collection whose elements should be added to the end of the ThreadSafeCollection&lt;T&gt;.
            The collection itself cannot be null, but it can contain elements that are
            null, if type T is a reference type.
            </param>
            <exception cref="T:System.ArgumentNullException">Collection is null.</exception>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.IndexOf(`0)">
            <summary>
            Searches for the specified object and returns the zero-based index of the
            first occurrence within the entire ThreadSafeCollection&lt;T&gt;.
            </summary>
            <param name="item">
            The object to locate in the ThreadSafeCollection&lt;T&gt;. The value
            can be null for reference types.
            </param>
            <returns>
            The zero-based index of the first occurrence of item within the entire ThreadSafeCollection&lt;T&gt;,
            if found; otherwise, –1.
            </returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.Insert(System.Int32,`0)">
            <summary>
            Inserts an element into the ThreadSafeCollection&lt;T&gt; at the specified
            index.
            </summary>
            <param name="index">
            The zero-based index at which item should be inserted.
            </param>
            <param name="item">
            The object to insert. The value can be null for reference types.
            </param>
            <exception cref="T:System.ArgumentOutOfRangeException">Index is less than 0.-or-index is greater than ThreadSafeCollection&lt;T&gt;.Count.</exception>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.RemoveAt(System.Int32)">
            <summary>
            Removes the element at the specified index of the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <param name="index">The zero-based index of the element to remove.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">Index is less than 0.-or-index is equal to or greater than ThreadSafeCollection&lt;T&gt;.Count.</exception>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.Remove(`0)">
            <summary>
            Removes the first occurrence of a specific object from the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <param name="item">
            The object to remove from the ThreadSafeCollection&lt;T&gt;. The value
            can be null for reference types.
            </param>
            <returns>
            true if item is successfully removed; otherwise, false. This method also
            returns false if item was not found in the ThreadSafeCollection&lt;T&gt;.
            </returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <remarks>This enumerator is a SNAPSHOT of the collection.  Keep this in mind when using this enumerator.</remarks>
            <returns>A ThreadSafeCollection&lt;T&gt;.Enumerator for the ThreadSafeCollection&lt;T&gt;.</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <remarks>This enumerator is a SNAPSHOT of the collection.  Keep this in mind when using this enumerator.</remarks>
            <returns>A ThreadSafeCollection&lt;T&gt;.Enumerator for the ThreadSafeCollection&lt;T&gt;.</returns>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.NewEnumerator">
            <summary>
            Returns an enumerator that iterates through the ThreadSafeCollection&lt;T&gt;.
            </summary>
            <remarks>This support function exists to satisfy code quality warning CA2000.  Otherwise, it would be in-line.</remarks>
            <returns>A ThreadSafeCollection&lt;T&gt;.Enumerator for the ThreadSafeCollection&lt;T&gt;.</returns>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.Count">
            <summary>
            Gets the number of elements actually contained in the ThreadSafeCollection&lt;T&gt;.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.IsReadOnly">
            <summary>
            Gets a value indicating whether the collection is read only.  Returns true.
            </summary>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <param name="index">The zero-based index of the element to get or set.</param>
            <returns>The element at the specified index.</returns>
        </member>
        <member name="T:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator">
            <summary>
            Provides a SNAPSHOT enumerator of the collection.  Keep this in mind when using this enumerator.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.collection">
            <summary>
            Snapshot to enumerate.
            </summary>
        </member>
        <member name="F:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.enumerator">
            <summary>
            Internal enumerator of the snapshot.
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.#ctor(Microsoft.Kinect.Toolkit.ThreadSafeCollection{`0})">
            <summary>
            Initializes a new instance of the ThreadSafeEnumerator class, creating a snapshot of the given collection.
            </summary>
            <param name="collection">List to snapshot.</param>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.Dispose">
            <summary>
            Disposes the underlying enumerator.  Does not set collection or enumerator to null so calls will still
            proxy to the disposed instance (and throw the proper exception).
            </summary>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.MoveNext">
            <summary>
            Advances the enumerator to the next element of the collection.
            </summary>
            <returns>
            true if the enumerator was successfully advanced to the next element; false
            if the enumerator has passed the end of the collection.
            </returns>
            <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created.</exception>
        </member>
        <member name="M:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first element
            in the collection.
            </summary>
            <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created.</exception>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.Current">
            <summary>
            Gets the element in the collection at the current position of the enumerator.
            </summary>
            <returns>The element in the collection at the current position of the enumerator.</returns>
        </member>
        <member name="P:Microsoft.Kinect.Toolkit.ThreadSafeCollection`1.ThreadSafeEnumerator.System#Collections#IEnumerator#Current">
            <summary>
            Gets the element in the collection at the current position of the enumerator.
            </summary>
            <returns>The element in the collection at the current position of the enumerator.</returns>
        </member>
    </members>
</doc>
